<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Administracion_model_usuario extends CI_Model{

	public function __construct(){
		parent::__construct();
	
	}
	
	public function insertar_user($usuario){
		$this->load->database();
		if ( $this->db->insert('tb_usuario', $usuario) ) 
			return true;		
		else
			return false;

	}
	
	
	public function leer_usuario(){
// 		parent::__construct();
		$this->load->database();
		$this->db->select('tb_usuario.idusuario idusuario,tb_usuario.username username,tb_usuario.password password,tb_usuario.email email,tb_usuario.nombre nombre,tb_usuario.apellido apellido,tb_usuario.idtipo idtipo,tb_tipo.nombre_tipo nombretipo, tb_sede.nombre nombresede,');
		
		$this->db->join('tb_tipo', 'tb_tipo.idtipo = tb_usuario.idtipo','left');
		$this->db->join('tb_sede', 'tb_sede.idsede = tb_usuario.idsede','left');
		$query = $this->db->get('tb_usuario');
	
		return $query->result();
	}
	
	
	
	public function traer_usuario($id){
// 		parent::__construct();
		$this->load->database();
		$this->db->where('idusuario', $id);
		$query = $this->db->get('tb_usuario');
	
		return $query->row();
	}
	
	
	public function actualiza_usuario($id, $usuario){
		$this->load->database();
		$this->db->where('idusuario', $id);
		if( $this->db->update('tb_usuario', $usuario) )
			return true;
		else
			return false;
	
	}
	
	
	public function resetear_password($id,$usuario){
		$this->load->database();
		$this->db->where('idusuario', $id);
		if( $this->db->update('tb_usuario', $usuario) )
			return true;
		else
			return false;
		
	}
	
	public function eliminarUser($id){
		$this->load->database();
		$this->db->where('idusuario', $id);
		if( $this->db->delete('tb_usuario') )
			return true;
		else
			return false;
	
	}
	
	
	public function traer_usuarios_de_sede($idtipo,$idsede){
		
		$this->load->database();
		
		$this->db->where('idsede',$idsede);
		$query = $this->db->get('tb_usuario');
	
		return $query->result();
	}
	
}